package com.lee.sort;

import org.junit.Test;

/**
 * TODO
 *
 * @className: Sort
 * @author: lx
 * @date: 2021-04-14
 **/
public class Sort {

    static int[] target = new int[]{1, 4, 2, 6, 3};

    /**
     * 两个数进行异或的结果，在与一个数异或，等于另外一个数
     * @param arr
     * @param i
     * @param j
     */
    void swap(int[] arr, int i, int j) {
        int tmp = arr[i] ^ arr[j];
        arr[i] = tmp ^ arr[i];
        arr[j] = tmp ^ arr[j];
    }

    void quickSort(int[] arr, Integer left, Integer right) {
        // 递归终止的条件
        if (right <= left) {

            return;
        }

//        if () {
//        }
    }




    @Test
    public void quick() {
        int left = 0;
        int right = target.length - 1;
        int pivot = (left + right) / 2;

        quickSort(target, pivot + 1, target.length - 1);
        quickSort(target, 0, pivot);

    }
}
